// 1. 将下面异步代码使用Promise的方式改进

// setTimeout(() => {
//   let a = "hello";
//   setTimeout(() => {
//     let b = " lagou";
//     setTimeout(() => {
//       let c = " I ♥ U";
//       console.log(a + b + c);
//     }, 10);
//   }, 10);
// }, 10);

let a = "hello";
let b = " lagou";
let c = " I ♥ U";

printText(a)
  .then((res) => printText(res + b))
  .then((res) => printText(res + c))
  .then((res) => console.log(res));

function printText(text) {
  return new Promise((resolve, reject) => {
    setTimeout(() => {
      resolve(text);
    }, 10);
  });
}
